<?php
/**
*@package AScript.app.php
*@copyright Copyright (c) 2012-2014 Tuniu.com
*@author huxiaomin 2012-06-28 07:10:27
*@version 1.0
*/	

class AScriptApp{

	function hook($name){
		if ($name == 'index'){
			return array('cache'=>1,  //是否打开文件缓存
						 'cache_time'=>1800, //文件缓存时间
			);
		}
		return array();
	}
	
	function index($request){
		return $data =array('key'=>'value');//使用模板用此方法
		return goutJson(1,array(),'',array());//不使用模板，或者使用ajax 要求返回是json的时候，使用此方法
		return TTpl::startOb('admin/ATable.descTable.html',$request,$request);//不使用模板或者ajax，要求返回模板别的模板内容，使用此方法
	}
	
	/**
	 * 执行脚本
	 * @param array $request
	 */
    function run($request){
    	$name = basename($request['name']);
    	$script = TT_DIR.'scripts/'.$name;
    	$run = substr($script, 0,-3).'run';
    	if (file_exists($run)){
    	   return goutJson(0,$request,'file_exists');
    	}
    	fopen($run,'w');
    	
    	include_once TT_DIR.'scripts/'.$name;
        return goutJson(1,$request,'',array());//不使用模板，或者使用ajax 要求返回是json的时候，使用此方法
    }
    
    /**
     * 停止脚本
     */
    function stop($request){
    	$name = basename($request['name']);
    	$script = TT_DIR.'scripts/'.$name;
    	$run = substr($script, 0,-3).'run';
    	if (!file_exists($run)){
    	   return goutJson(0,$request,'script has stopped');
    	}
    	unlink($run);
        return goutJson(1,$request,'',array());//不使用模板，或者使用ajax 要求返回是json的时候，使用此方法
    }
    

}
	    
	    